Dry Realm

Get busy living

Category

  • DevOps
  • Javascript
  • Review
  • 一些技巧
  • 其它
  • 学习过程中的所感所想
  • 拼命学习
  • 那些年的所见所闻
  • 随笔

Tags

  • Node.js
  • MongoDB
  • linux
  • HTTP
  • es6
  • express
  • 运维
  • typescript
  • docker
  • 面试总结
  • MySQL
  • new life
  • review
  • 子网掩码
  • Git
  • 数据库连接
  • 第三方库
  • 网络
  • linux指令
  • jenkins pipeline
  • webpack
  • k8s
  • vscode
  • 大黑猫
  • 新博客框架
  • 西安
  • 3rd-lib
  • 南京
  • 文字
  • ECMA
  • 年度总结
  • Gitlab Api
  • 离别
  • 下载youtube
  • docker swarm
  • wsl2
  • 语句
  • 正则表达式
  • javascript
  • eslint
  • 负数
  • 数学
  • devcontainer
  • Css
  • 本地版博客
  • 数据库
  • ntzyz大佬
  • git

Recent replies

  • xzdry 发表于「使用ffmpeg和youtube-dl下载youtube视频」

友链

ntzyz double

我

真诚
很看重自己在乎的人
希望能越来越好
爱蛋蛋
标签:docker swarm

docker安装和踩坑记录

2021 年 1 月 7 日分类:DevOps#docker#docker swarm#运维
提示:在继续阅读之前,请注意此文章最后更新于 1626 天前,其中的部分内容可能已经无效或过时。

安装Docker

ubuntu

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
 
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
 
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
 
sudo apt-get -y update
sudo apt-get -y install docker-ce

centos

# 第一步
sudo yum install -y yum-utils
# 第二步
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 第三步
sudo yum install docker-ce docker-ce-cli containerd.io
# 第四步
systemctl restart docker
# 第五步docker version看到输出信息即安装成功

这里没有用官网给的网址,因为被墙了。如果第三步安装仍然报404。就删除/etc/yum.repos.d下的docker-ce.repo download.docker.com_linux_centos_docker-ce.repo.repo然后重复第二步第三步

  • 也可以直接下 docker desktop
https://download.docker.com/win/edge/40807/Docker%20Desktop%20Installer.exe

离线安装

wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.2.tgz
tar -zvxf docker-20.10.2.tgz
cp docker/* /usr/bin/
 
# systemctl运行
sudo vim /etc/systemd/system/docker.service
####### 输入下面这些内容########
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target
############################
 
# 设置可执行权限
chmod +x /etc/systemd/system/docker.service
 
# 常用命令
systemctl daemon-reload   //重载配置文件
systemctl start docker    //启动Docker
systemctl stop docker    //关闭docker
systemctl restart  docker    //重启docker
systemctl enable docker.service   //设置开机自启
systemctl status docker    //查看Docker状态
 
# 很多时候在我们挂载磁盘后不想用docker默认目录 可 -g 修改目录 (docker 默认目录在/var/lib/docker下,包括 pull下来的镜像都在该目录下)
ExecStart=/usr/bin/dockerd --data-root=/data/docker

docker集群需要开启相应的端口

比如docker集群启动在2377端口,如果其它机器要加入,需要防火墙开启这个端口

# 查看防火墙开启的端口
firewall-cmd --list-ports
 
# 如果没有2377端口则开启
firewall-cmd --zone=public --add-port=2377/tcp --permanent
firewall-cmd --reload
# 看到success后再次查看端口列表,可以看到2377已开启。另一台机器顺利加入集群
  • «
  • 1
  • »
Copyright © 2016-2018 ntzyz. All rights reversed.
Except where otherwise noted, content on this blog is licensed under CC-BY 2.0.